.wp100 {
    width: 100%;
}

.hp100 {
    height: 100%;
}

.flex_row {
    display: flex;
    flex-direction: row;
}

.flex_column {
    display: flex;
    flex-direction: column;
}

.doflex {
    flex: auto;
}

.notflex {
    flex: none;
}


.opc_tag_panel {
    width: 100%;
    height: 100%;
    display: flex;

    flex-flow: column no-wrap;

    .left {
        flex: auto;
        margin: 4px;
        border: 1px solid #000000;
        overflow-y: auto;
        
        .outter {
            position: relative;
            width: 100%;
            .inner {
                position: absolute;
                left: 0;
                top: 0;
                right: 0;
                bottom: 0;
            }
        }
    }

    .middle {
        flex: none;
        width: 40px;
        margin: 4px;
        border: 1px solid #000000;

        .outter {
            position: relative;
            
            .inner {
                position: absolute;
                left: 0;
                top: 0;
                right: 0;
                bottom: 0;
            }
        }
    }

    .right {
        flex: auto;
        margin: 4px;
        border: 1px solid #000000;
        overflow-y: auto;

        .outter {
            position: relative;
            width: 100%;

            .inner {
                position: absolute;
                left: 0;
                top: 0;
                right: 0;
                bottom: 0;
            }
        }
    }
}
